package com.zc.timedown.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

/**
 * ClassName:ImportantLifeEventVo
 * Description:
 * DateTime: 2025/10/9 9:55
 * Author: zc
 * Version: 1.0
 */

/**
 * 重要人生节点事件VO
 */
@Data
@ApiModel("重要人生节点事件")
public class ImportantLifeEventVo {

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 事件名称 */
    @ApiModelProperty("事件名称")
    private String eventName;

    /** 事件日期（年月日） */
    @ApiModelProperty("事件日期（年月日）")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate eventDate;

    /** 事件类型 */
    @ApiModelProperty("事件类型")
    private String eventType;

    /** 事件详细描述 */
    @ApiModelProperty("事件详细描述")
    private String eventDescription;

    /** 是否启用：0=禁用，1=启用 */
    @ApiModelProperty("是否启用：0=禁用，1=启用")
    private Integer isEnabled;

    /** 首页是否显示：0=不显示，1=显示 */
    @ApiModelProperty("首页是否显示：0=不显示，1=显示")
    private Integer showOnHomepage;

    /** 距离当前日期还有几天 */
    @ApiModelProperty("距离当前日期还有几天")
    private Integer daysUntil;

    /** 用户ID */
    @ApiModelProperty("用户ID")
    private Long userId;


    private String typeName;


}
